<script>
	import api from '@/api/index.js'
	export default {
		onLaunch: async function() {
			uni.setStorageSync('userToken', this.$halo.info.userToken)
			if (Object.keys(this.$halo.categoriesMap).length === 0) {
				await api.categories().then(res => {
					res.items.map(item => {
						const categoriesMap = {}
						this.$halo.categoriesMap[item.metadata.name] = item.spec.displayName
					})
				})
			}
			if (Object.keys(this.$halo.tagsMap).length === 0) {
				await api.tags().then(res => {
					res.items.map(item => {
						const tagsMap = {}
						this.$halo.tagsMap[item.metadata.name] = item.spec.displayName
					})
				})
			}
			
			
			const updateManager = uni.getUpdateManager()
			updateManager.onCheckForUpdate(function(res) {
				// 请求完新版本信息的回调
				if (!res.hasUpdate) {

				}

			})
			// 下载新版本
			updateManager.onUpdateReady(function() {
				uni.showModal({
					title: '更新提示',
					content: '新版本已经准备好，是否重启应用？',
					success(res) {
						if (res.confirm) {
							// 重启应用
							updateManager.applyUpdate()
						}
					}
				})
			})
			// 新版本下载失败
			updateManager.onUpdateFailed(function(res) {
				// 新的版本下载失败
				uni.showModal({
					title: '已经有新版本了哟~',
					content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
				})

			})
		},
		onShow: function() {
			console.log('App Show')

		},
		onHide: function() {
			console.log('App Hide')
		},

	}
</script>

<style lang="scss">
	@import 'uview-ui/index.scss';


	page {
		width: 100%;
		height: 100%;
		color: #000;
	}
</style>